Start contributing some projects
As a Beginner, When you practice tech stacks you like with your favourite programming language and look for starting your journey in Open Source World, Then the most important step is the first step i.e How to start your first Contribution!! Well for contribution you don't have to wait to be a master in that domain, Even Beginner can contribute which is why every project has beginner friendly issues.
How to Begin with first project
Start with beginner friendly projects
For contribution you can go for any big project, But Understanding large codebases at beginner level may become a problem for you because it is difficult to find where you domain code lies and also your code depends on various things which feels messed up and you end up leaving that project and look at next, this way you may end up saying i can't find a project.
So It is better to start slow, you can begin with beginner friendly projects, There are some repositories listed below which are best suited for someone looking for starting journey:
- https://github.com/MunGell/awesome-for-beginners
- https://opensourcefriday.com/
- https://up-for-grabs.net/#/
- https://opensourcefriday.com/
- https://www.codetriage.com/
Open Source your project
If you have made some projects in your tech stack Open-sourcing them may be a great way to get started. Just put your project on github and look for contribution from the community, This way will not just make your project better but will also build your network with the developers around the world. There are many popular libraries and framework which were once open-sourced by an individual.
Participate in open-source programs
If you are not able to find a project to begin with or looking to explore communities then participating in open-source programs is a great option to go with. These programs really help someone to build strong profile in open source and specially made for beginners, you will meet experienced people who are there to help you. There are many open source programs you can participate in:
- Outreachy
- Google Summer of Code
- Girlscript Winter of Contributing
- Rails Girl Summer of Code
- Hacktoberfest
- Redox Summer Of Code
- You can find more programs and contest here.
What to Contribute to open source projects
Contribution in a project does not mean you can only contribute code-base. There are many other ways you can contribute too, Below are some ways:
- You can write documentation of a project to elaborate its functions.
- You can add example in some code to show the working of code.
- You can write translations for the project.
- You can add answers to someone's doubt regarding project.
prerequisite for a contribution
- Code of Conduct: It is a document which defines the culture of a community and sets the standard and expectations of contributer to follow when it comes to their behaviour. Adopting a Code of Conduct creates positive environment in the community.
- README: It is a document made for contributers which helps n getting started with the project. it generally contains the description of the project and its working to help contributer understanding the project in an effective way.
- Project guidelines: There are some guidelines which needs to be followed by contributers, It basically guide the contributers on what type of contributions can be done to improve the project.